python分支&循环&条件判断及组合

分支、循环结构相关

分支语句

  • 单分支

    1
    2
    if <条件> :
    <语句块>
  • 二分支

    1
    2
    3
    4
    5
    6
    7
    8
    # 标准形式
    if <条件> :
    <语句块1>
    else :
    <语句块2>

    # 简写形式
    <表达式1> if <条件> else <表达式2>
  • 多分支

    1
    2
    3
    4
    5
    6
    7
    if <条件1> :
    <语句块1>
    elif <条件2> :
    <语句块2>
    ……
    else :
    <语句块N>

从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elifelse

循环语句

  • 遍历循环

    由for和in组成,从遍历结构中逐一提取元素,放入循环变量,并执行一次语句块

    1
    2
    for <循环变量> in <遍历结构> :
    <语句块>

    可用于:

    • 计数循环(N次)

    • 字符串/列表/元组/字典/集合遍历循环

    • 文件遍历循环

  • 无限循环

    使用while保留字,由条件控制循环过程

    1
    2
    while <条件> :
    <语句块>
  • break跳出并结束当前整个循环,执行循环后的语句

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    n = 1
    while True:
    print(n)
    n = n + 1
    if n > 10: # 当n = 11时,条件满足,执行break语句
    break # break语句会结束当前循环

    print('END')
    '''
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    END
    '''
  • continue结束当次循环,继续执行后续次数循环

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    n = 0
    while n < 10:
    n = n + 1
    if n % 2 == 0: # 如果n是偶数,执行continue语句
    continue
    print(n)

    '''
    1
    3
    5
    7
    9
    '''
  • 两种循环与else组合使用,当循环没有被break语句退出时,执行else语句块作为奖励

条件判断及组合

任何判断产生的结果是True或False

False的等价值是:None, 0, 0.0, 0j, ‘’, (), [], {}

操作符 描述
< 小于
<= 小于等于
>= 大于等于
> 大于
== 等于
!= 不等于

and or not 进行组合

any() 判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。

all() 判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。